/*
 * @Description:Shape
 * 
 * @Author: rendc
 * 
 * @Date: 2025-08-05 11:03:09
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-08-05 11:11:45
 */

public abstract class Shape {
  // 成员属性
  private String name;
  // 匿名代码块 构造代码块
  {
  }

  // 静态代码块
  static {
  }

  // 构造器
  public Shape() {
    super();
  }

  // 全参构造器
  public Shape(String name) {
    super();
    this.name = name;
  }

  // get、set
  public void setName(String name) {
    this.name = name;
  }

  public String getName() {
    return name;
  }
  // 成员方法

  // 抽象方法
  public abstract double getArea();

  @Override
  public String toString() {
    return "Shape [name:" + name + "]";
  }

}